package com.neuedu.array;


/**
 * 二维数组
 */
public class TwoDimensionalArray {
    public static void main(String[] args) {


        //动态创建
        int  nums1[][] = new int[3][4];


        //静态创建
        int  nums2[][] = new int[][]{
                {   00,01,02,03    },
                {   10,11,12,13    },
                {   20,21,22,23    },
                {   30,31,32,33    }
        };


        //通过下标的形式访问 元素
        nums2[2][2] = 100;

        //数组的访问  二维数组的遍历
        // for (int i = 0; i < nums2.length; i++) {
        //     int line[] = nums2[i] ; //二维数组中的每一个元素还是数组
        //     for (int j = 0; j < line.length; j++) {
        //         System.out.println("line[j] = " + line[j]);
        //     }
        // }

        for (int i = 0; i < nums2.length; i++) {
            for (int j = 0; j < nums2[i].length; j++) {
                System.out.print(" nums2["+i+"]["+j+"] = " + nums2[i][j] +"\t");
            }
            System.out.println();
        }



        // System.out.println(nums2[0]);
        // System.out.println(nums2[1]);
        // System.out.println(nums2[2]);
        // System.out.println(nums2[3]);



        double salary[][] = new double[2][];

        //java.lang.NullPointerException
        System.out.println(salary[0].length);
        salary[0] = new double[5];
        salary[1] = new double[3];



        //数组可以不对齐
        // double sss[][] = new double[][]{
        //         {100,200,300,400,500},
        //         {1,2,3}
        // };


        //类型的自动推导
        double sss[][] = {
                {100,200,300,400,500},
                {1,2,3}
        };









    }


}
